import Mock from 'mockjs'
//获取数据仓库

var data = {};
var mokdata ={}
var revdata={}
//生成学生请假列表数据
data = Mock.mock({
    "list|10":[
        {
            id:'@id',
            'num|+1':1,
            name:'@cname',
            grade:'一年级二班',
            'leavetype|1':['事假','病假'],
            leavetime:'@date(yyyy-MM-dd)',
            'leavereason|1':['感冒发烧住院','家中有事'],
            promoter:'杨老师',
            'leavestatus|1':['已通过','待审核'],
        }
    ]
})
//获取列表接口
Mock.mock('/api/leave/list','get',()=>{
    // 返回数据
    return data;
})
//删除学生请假列表接口
Mock.mock('/api/leave/delete','post',(req)=>{  
    //接收参数 , req.body 是字符串格式,需要转为json对象
    var { id } = JSON.parse( req.body );
    // console.log( id );
    // console.log( id );
    //通过id, 找到要删除的那一条数据, 执行删除
    var i = data.list.findIndex((item)=>{
        return item.id == id;
    })
    // console.log(data.list[i])
    if( i != -1 ){
        data.list.splice(i,1);
    }

    return {status:200,msg:'删除成功!',list:data.list}
})
// 查看学生请假列表接口
Mock.mock('/api/leave/check','post',(req)=>{
    var { id } = JSON.parse(req.body);
    var i = data.list.findIndex((item)=>{
        return item.id == id;
    })
    // console.log(data.list[i])
    // let checklist = data.list[i];
    return {
        code: 200,
        message: "查看成功",
        list:data.list[i],
      }
})
// 重置学生请假列表




// 添加学生请假列表
Mock.mock('/api/leave/add', 'post', (req)=> {
    var body = JSON.parse(req.body)
    console.log(body);
    // 拿到要添加的这个类型在已存储的数据进行比较是否已存在
    const id = body.id
    let flag = true
    for(const item of data.list){
        if(item.id === id)flag=false
    }
    if(flag){
        data.list.push(body);
        localStorage.setItem('list',JSON.stringify(data))
    }
    return { status:200,msg:'添加成功',list:data.list }
})

//生成请假审核列表数据
revdata = Mock.mock({
    "list|10":[
        {
            id:'@id',
            name:'@cname',
            grade:'一年级二班',
            'leavetype|1':['事假','病假'],
            leavetime:'@date(yyyy-MM-dd)',
            'leavereason|1':['感冒发烧住院','家中有事'],
            promoter:'杨老师',
            'leavestatus|1':['已通过','待审核'],
        }
    ]
})
//获取列表接口
Mock.mock('/api/review/list','get',()=>{
    // 返回数据
    return revdata;
})
// 查看请假审核列表
Mock.mock('/api/review/check','post',(req)=>{
    var { id } = JSON.parse(req.body);
    var i = revdata.list.findIndex((item)=>{
        return item.id == id;
    })
    // console.log(revdata.list[i])
    // let checklist = data.list[i];
    return {
        code: 200,
        message: "查看成功",
        list:revdata.list[i],
      }
})

//生成健康中心列表数据
mokdata = Mock.mock({
    "list|10":[
        {
            id:'@id',
            name:'@cname',
            grade:'一年级二班',
            'remind|1':['感冒药，一天吃三次，一次吃一颗','退烧药，一天吃两次，一次吃两颗'],
            day:'@date(yyyy-MM-dd)',
            'promoter|1':['天天妈妈','小宇爸爸'],
            time:'@date(yyyy-MM-dd HH:mm:ss)',
            'receiver|1':['杨老师','刘老师'],
        }
    ]
})
//获取列表接口
Mock.mock('/api/health/list','get',()=>{
    // 返回数据
    return mokdata;
})

//删除健康中心列表接口
Mock.mock('/api/health/delete','post',(req)=>{  
    //接收参数 , req.body 是字符串格式,需要转为json对象
    var { id } = JSON.parse( req.body );
    // console.log( id );
    // console.log( id );
    //通过id, 找到要删除的那一条数据, 执行删除
    var i = mokdata.list.findIndex((item)=>{
        return item.id == id;
    })
    // console.log(data.list[i])
    if( i != -1 ){
        mokdata.list.splice(i,1);
    }

    return {status:200,msg:'删除成功!',list:mokdata.list}
})
// 添加提醒健康中心列表
Mock.mock('/api/health/remind', 'post', (req)=> {
    var body = JSON.parse(req.body)
    console.log(body);
    // 拿到要添加的这个类型在已存储的数据进行比较是否已存在
    const id = body.id
    let flag = true
    for(const item of mokdata.list){
        if(item.id === id)flag=false
    }
    if(flag){
        mokdata.list.push(body);
        localStorage.setItem('list',JSON.stringify(mokdata))
    }
    return { status:200,msg:'添加成功',list:mokdata.list }
})


